#!/usr/bin/python
# coding:utf-8
"""
NOTE L1, L2, curr 是3个结构体，结构体有下列属性：
    "code": "SZ.399004",
    "names": "深圳100R",
    "time_key": "2009-04-29 00:00:00",
    "open": 1.767,
    "close": 1.838,
    "high": 1.847,
    "low": 1.762,
"""

# B83和B84代表一个系数，意思是近一次的低位或高位，应该是上一次的低位或高位的X倍
B83 = 1
B84 = 1

# NOTE A为低风险标志位, B为高风险标志位。 根据AB状态设置整个系统牛熊状态。10自动牛市，11，01，00为自动非牛市。
A = None
B = None

# B85或B86分别代表牛熊市的默认周期，一般是36个月
B85 = 1
B86 = 1

# 过去4年最低点
L1 = None
# 1年前 过去3年 的最低点
L2 = None

# 过去6年最高点
H1 = None
# 1年前5年的最高点
H2 = None

# NOTE 距此刻最近的一个已收盘的交易日(如果此刻还未收盘，则取上一个交易日)
curr_resolved = None

#
if L1.low <= B83 * L2.low:
    if curr_resolved.low <= L1.low:
        A = 1
    else:
        # NOTE
        DL1P = L1.time_key + B85
        if curr_resolved.time_key < DL1P:
            A = 1
        else:
            A = 0
else:
    A = 0

#
if H1.high >= B84 * H2.high:
    if curr_resolved.high >= H1.high:
        B = 1
    else:
        # NOTE
        DH1P = H1.time_key + B86
        if curr_resolved.time_key <= DH1P:
            B = 1
        else:
            B = 0
else:
    B = 0
